package messages

import "longmen/server/pkg/common/api_models"

type (

	//RoomUserGiftMessageToNats
	//type: "continuousHit"
	//连击消息
	RoomUserGiftHitMsg struct {
		SentMessageStruct
		Data []GiftStruct `json:"data"`
	}
	GiftStruct struct {
		Giftid         int    `json:"giftid"`
		Count          int    `json:"count"`
		Sender         int    `json:"sender"`
		FromClientName string `json:"from_client_name"`
		Avatar         string `json:"avatar"`
		Animation      string `json:"animation"`
		Hit            int    `json:"hit"`
		Duration       int    `json:"duration"`
		GiftName       string `json:"gift_name"`
		Level          int    `json:"level"`
	}
	//送礼通知
	RoomUserGiftMsg struct {
		SentMessageStruct
		GiftStruct
	}
	//送礼请求
	UserGiftReq struct {
		Type   string `json:"type"`   //固定为"gift"
		Count  int    `json:"count"`  //个数
		Giftid int    `json:"giftid"` //礼物的id
	}

	//送礼回复
	UserGiftRepMsg struct {
		SentMessageStruct
		Code int      `json:"code"`
		Data DataNode `json:"data"`
	}
	DataNode struct {
		Bal BalNode `json:"bal"`
	}
	BalNode struct {
		Gold    int `json:"gold"`
		Diamond int `json:"diamond"`
	}
	// UserBalanceData 用户账户数据
	// GiftMessage 送礼物
	GiftMessage struct {
		IncomingMessage

		GiftId int `json:"giftid"`
		Count  int `json:"count"`
	}
	// GiftReplyMessage 送礼物成功后的回复信息
	/////////////////////////////////////////////
	RoomUserGiftFeedMsg struct {
		SentMessageStruct
		Data *[]string `json:"data"`
		Bal  *BalNode  `json:"bal"`
	}
	GiftReplyNode struct {
		Balance *api_models.SendGiftResp `json:"bal"`
		Msg     string                   `json:"msg"`
	}
)
